package com.kpmg.datalake.common.dao;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.kpmg.datalake.common.model.PrvgUsrRole;
import java.util.List;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 权限管理_用户角色关联表 Mapper 接口
 * </p>
 *
 * @author azhao6
 * @since 2018-09-05
 */
public interface PrvgUsrRoleMapper extends BaseMapper<PrvgUsrRole> {

  /**
   * 查询历史用户权限
   *
   * @param userName 用户名
   * @param projectId 项目名
   * @param roleType 角色类型
   * @return 类型
   */
  List<String> getOldUserPermissions(@Param("userName") String userName,
      @Param("projectId") String projectId, @Param("roleType") String roleType);

  /**
   * 保存用户权限
   *
   * @param userName 用户名
   * @param projectId 项目名
   * @param entNm 角色类型
   * @param roleType 角色类型
   * @return 类型
   */
  Integer saveNewUserPermissions(@Param("userName") String userName,
      @Param("projectId") String projectId, @Param("entNm") String entNm,
      @Param("roleType") String roleType);
}
